import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/**
 * 使用输入流(FileInputStream,FileReader,BufferedReader)实现从文件中读取日志
 * @author: knowno
 * @create: 2025-09-17 08:59
 * @Version 1.0
 **/
public class TestLogReader {
    public static void main(String[] args) throws IOException {
        //使用输入流(FileInputStream,FileReader,BufferedReader)实现从文件中读取日志
        //FileInputStream
        //int read()
        //从该输入流读取一个字节的数据。
        //int read(byte[] b)  ***
        //从该输入流读取最多 b.length个字节的数据为字节数组。
        //int read(byte[] b, int off, int len)
        //从该输入流读取最多 len字节的数据为字节数组。


        //FileReader
        //public int read(char[] cbuf,
        //                int offset,
        //                int length)
        //         throws IOException

//        public int read(char[] cbuf)
//         throws IOException
        //public int read(CharBuffer target)


        //BufferedReader
//        int read()
//        读一个字符
//        int read(char[] cbuf, int off, int len)
//        将字符读入数组的一部分。
//        String readLine()
//        读一行文字。


        //1 创建一个FileReader对象
        FileReader fileReader = new FileReader("G:\\0916-2.txt");

        //2 创建BufferedReader对象
        BufferedReader bufferedReader = new BufferedReader(fileReader);

        //3 使用BufferedReader读取文件
        String line;
        while ((line = bufferedReader.readLine()) != null) {
            //打印读取到的每一行内容
            System.out.println(line);
        }
        //4 关闭流
        bufferedReader.close();
        fileReader.close();


    }
}
